/**
 * 下载系统初始化配置
 */
function systemSetting() {
	Ext.form.editimg = Ext.extend(Ext.BoxComponent, {
		onRender : function(ct, position) {
			if (!this.el) {
				this.el = document.createElement('img');
				this.el.src = this.src;
				this.el.title = '点击可编辑该图片';
				this.el.setAttribute('formName', this.formName);
				this.el.onclick = function() {
					var imgName = this.getAttribute('formName') == null
							? 'file1'
							: this.getAttribute('formName');

					var imgFormPanel = new Ext.FormPanel({
								labelWidth : 100, // label settings here
								// cascade unless
								frame : false,
								bodyStyle : 'border:0px; padding:5px;',
								border : false,
								fileUpload : true,
								defaultType : 'textfield',
								defaults : {
									width : 300
								},
								items : [{
											fieldLabel : '原图',
											xtype : 'viewimg',
											src : this.src
										}, {
											name : imgName,
											fieldLabel : '新图',
											inputType : 'file',
											xtype : 'textfield',
											allowBlank : false
										}]
							});

					var win = new Ext.Window({
						renderTo : Ext.getBody(),
						layout : 'fit',
						width : 500,
						height : 400,
						title : '图片编辑窗口',
						resizable : true,
						plain : true,
						modal : true,

						items : [imgFormPanel],

						buttons : [{
							text : ' 更 新 ',
							handler : function() {
								if (imgFormPanel.getForm().isValid()) {
									Ext.MessageBox.confirm('提示', '确定更新图片',
											function(btn) {
												if (btn == 'yes') {
													Ext.MessageBox
															.wait('更新过程中...');
													imgFormPanel.getForm()
															.submit({
																url : context
																		+ '/system/system.do?method=configureimg',
																method : 'POST',
																params : {
																	imgName : imgName
																},
																success : function(
																		form,
																		action) {
																	Ext.Msg
																			.alert(
																					'提示',
																					'更新图片成功');
																	win.close();
																	win = null;

																	Ext
																			.getCmp(imgName).el.dom.src = context
																			+ action.result.imgSrc;
																},
																failure : function(
																		form,
																		action) {
																	Ext.Msg
																			.alert(
																					'提示',
																					'更新图片失败');
																}
															});
												}
											});
								}
							}
						}, {
							text : ' 删 除 ',
							handler : function() {
								Ext.MessageBox.confirm('提示', '确定删除图片',
										function(btn) {
											if (btn == 'yes') {
												Ext.MessageBox.wait('删除过程中...');
												Ext.Ajax.request({
													url : context
															+ '/system/system.do?method=configureimg',
													method : 'POST',
													async : false,
													params : {
														imgName : imgName
													},
													success : function(
															response, options) {
														var o = Ext.util.JSON
																.decode(response.responseText);
														if (o.success) {
															Ext.MessageBox
																	.hide();

															win.close();
															win = null;
															Ext
																	.getCmp('systemConfigureForm')
																	.remove(Ext
																			.getCmp(imgName));

															Ext
																	.getCmp('systemConfigureForm')
																	.doLayout();

															if (imgName == 'icon') {
																Ext
																		.getCmp('systemConfigureForm')
																		.insert(
																				8,
																				{
																					name : 'icon',
																					fieldLabel : '视窗ICON',
																					inputType : 'file',
																					xtype : 'textfield'
																				});
															} else if (imgName == 'thumb') {
																Ext
																		.getCmp('systemConfigureForm')
																		.insert(
																				9,
																				{
																					name : 'thumb',
																					fieldLabel : '系统缩略图',
																					inputType : 'file',
																					xtype : 'textfield'
																				});
															}

															Ext
																	.getCmp('systemConfigureForm')
																	.doLayout();
														} else {
															Ext.MessageBox
																	.alert('删除图片失败');
														}
													}
												})
											}
										});

							}
						}, {
							text : ' 关 闭 ',
							handler : function() {
								win.close();
								win = null;
							}
						}]
					});
					win.show(this);
				};
				if (this.forId) {
					this.el.setAttribute('htmlFor', this.forId);
				}
			}
			Ext.form.Label.superclass.onRender.call(this, ct, position);
		}
	});
	Ext.reg('editimg', Ext.form.editimg);

	Ext.form.viewimg = Ext.extend(Ext.BoxComponent, {
				onRender : function(ct, position) {
					if (!this.el) {
						this.el = document.createElement('img');
						this.el.src = this.src;
						if (this.forId) {
							this.el.setAttribute('htmlFor', this.forId);
						}
					}
					Ext.form.Label.superclass.onRender.call(this, ct, position);
				}
			});
	Ext.reg('viewimg', Ext.form.viewimg);

	var formPanel = new Ext.FormPanel({
				id : 'systemConfigureForm',
				labelWidth : 150, // label settings here
				// cascade unless
				frame : false,
				bodyStyle : 'border:0px; padding:5px;',
				border : false,
				defaultType : 'textfield',
				fileUpload : true,
				defaults : {
					width : 350
				},
				items : [{
							fieldLabel : '系统名称',
							name : 'systemName',
							allowBlank : false
						}, {
							fieldLabel : '登录页面',
							name : 'systemLogin'
						}, {
							name : 'systemWelcome',
							fieldLabel : '登录欢迎语'
						}, {
							fieldLabel : '系统首页',
							name : 'systemIndex'
						}, {
							fieldLabel : '系统桌面',
							name : 'systemDesktop'
						}, {
							name : 'systemTitle',
							fieldLabel : '首页标题'
						}, {
							name : 'systemCopyright',
							fieldLabel : '版权声明'
						}, {
							name : 'systemVersion',
							fieldLabel : '版本号'
						}, {
							name : 'systemProducer',
							fieldLabel : '生产商'
						}]
			});

	formPanel.getForm().load({
				url : context + '/system/console/application.jsp',
				success : function(form, action) {
					if (action.result.data.systemIcon == '') {
						formPanel.add({
									name : 'icon',
									fieldLabel : '视窗ICON',
									inputType : 'file',
									xtype : 'textfield'
								})
					} else {
						formPanel.add({
									id : 'icon',
									fieldLabel : '视窗ICON',
									xtype : 'editimg',
									width : 16,
									height : 16,
									formName : 'icon',
									src : context
											+ action.result.data.systemIcon
								})
					}
					if (action.result.data.systemThumb == '') {
						formPanel.add({
									name : 'thumb',
									fieldLabel : '系统缩略图',
									inputType : 'file',
									xtype : 'textfield'
								})
					} else {
						formPanel.add({
									id : 'thumb',
									fieldLabel : '系统缩略图',
									xtype : 'editimg',
									width : 400,
									height : 150,
									formName : 'thumb',
									src : context
											+ action.result.data.systemThumb
								})
					}

					formPanel.doLayout();
				},
				failure : function(form, action) {
					Ext.Msg.alert('获取系统配置信息失败');
				}
			});

	var win = new Ext.Window({
		renderTo : Ext.getBody(),
		layout : 'fit',
		width : 600,
		height : 500,
		title : '系统配置',
		resizable : false,
		plain : true,
		modal : true,

		items : [formPanel],

		buttons : [{
			text : ' 更新系统配置 ',
			handler : function() {
				if (formPanel.getForm().isValid()) {
					Ext.MessageBox.confirm('提示', '确定更新系统配置', function(btn) {
								if (btn == 'yes') {
									Ext.MessageBox.wait('提交处理过程中...');
									formPanel.getForm().submit({
										url : context
												+ '/system/system.do?method=configure',
										method : 'POST',
										params : {},
										success : function(form, action) {
											Ext.Msg.alert('提示', '系统配置成功');
											win.close();
											win = null;
										},
										failure : function(response, options) {
											Ext.Msg.alert('提示', '系统配置失败');
										}
									});
								}
							});
				}

			}
		}, {
			text : ' 下载应用功能 ',
			handler : function() {
				document.getElementById('dldfrm').src = context
						+ '/system/system.do?method=loadInitFile';
			}

		}, {
			text : ' 关 闭 ',
			handler : function() {
				win.close();
				win = null;
			}
		}]
	});
	win.show(this);

}